package com.danceforyou.common.service;

import com.danceforyou.common.dao.OperationDAO;
import com.danceforyou.common.model.OperationDO;
import com.danceforyou.common.vo.OperationVO;
import com.danceforyou.user.model.UserDO;

import java.util.List;

/**
 * 类名称：OperationService
 * 创建人：danceforyou
 * 创建时间：2021年01月13日
 * 版本号：1.0v
 */
public interface OperationService extends BaseService<Long, OperationDO, OperationVO, OperationDAO> {
    /**
     * 保存操作流程
     * @param tableName 表名
     * @param tableId 表主键
     * @param operStr 操作代码
     * @param operUser 操作用户
     * @param operInfo 操作信息
     * @return 返回保存结果
     */
    boolean saveOperation(String tableName, Long tableId, String[] operStr, UserDO operUser, String operInfo);

    /**
     * 获取操作记录
     * @param tableName 表名
     * @param tableId 表主键
     * @return 返回操作记录
     */
    List<OperationDO> getOperationRecord(String tableName, Long tableId);
}